package sifeap.dal.ejb.solicitudescredito;

import java.util.List;

import javax.ejb.Local;

import sifeap.entities.solicitudescredito.SolicitudCredito;
import sifeap.entities.solicitudescredito.valueobject.SolicitudCreditoVO;
import sifeap.exception.SifeapException;

@Local
public interface SolicitudCreditoDALLocal {
	public void crear(SolicitudCredito solicitudCredito);
	
	public List<SolicitudCredito> buscarTodos();
	
	public void modificar(SolicitudCredito solicitudCredito);
	
	public void eliminar(SolicitudCredito solicitudCredito);
	
	public SolicitudCredito buscar(Object id);
	
	public void remover(SolicitudCredito solicitudCredito);

	public List<SolicitudCredito> buscarSolicitudes(SolicitudCreditoVO solicitudCreditoVo, boolean misSolicitudes);

	public boolean eliminarRegistrosAsociados(long idSolicitudCredito) throws SifeapException;

	public boolean asociarSoportesCredito(long idSolicitudCredito, Long idSoporte) throws SifeapException;

	public boolean asociarSoportesCodeudor(Long idCodeudor, Long idSoporte) throws SifeapException;

	public boolean cambiarEstadoSolicitud(long idSolicitudCredito, Long estadoCredito, String comentario) throws SifeapException;
}
